#!/bin/bash

# Hawkpass 应用包体积优化脚本
# 此脚本会删除构建后不需要的文件，减小 HAP 包体积

echo "🧹 开始清理 Hawkpass 应用..."

# 获取脚本所在目录
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$SCRIPT_DIR"

# 1. 删除 node_modules（最大的占用 - 367MB）
if [ -d "node_modules" ]; then
    echo "  ❌ 删除 node_modules (367MB)..."
    rm -rf node_modules
fi

# 2. 删除源代码目录（保留 dist 即可）
if [ -d "src" ]; then
    echo "  ❌ 删除 src 源代码目录 (1.9MB)..."
    rm -rf src
fi

# 3. 删除 package-lock.json
if [ -f "package-lock.json" ]; then
    echo "  ❌ 删除 package-lock.json (816KB)..."
    rm -f package-lock.json
fi

# 4. 删除缓存目录
if [ -d ".cache" ]; then
    echo "  ❌ 删除 .cache..."
    rm -rf .cache
fi

if [ -d ".parcel-cache" ]; then
    echo "  ❌ 删除 .parcel-cache..."
    rm -rf .parcel-cache
fi

# 5. 删除测试文件
if [ -d "test" ]; then
    echo "  ❌ 删除 test 目录..."
    rm -rf test
fi

# 6. 删除开发配置文件
echo "  ❌ 删除开发配置文件..."
rm -f postcss.config.js
rm -f tailwind.config.js

# 7. 删除文档（可选）
# 如果想保留文档，注释掉下面两行
echo "  ❌ 删除文档文件..."
rm -f README.md
rm -f CONTRIBUTING.md

# 8. 检查结果
echo ""
echo "✅ 清理完成！"
echo ""
echo "📊 剩余文件："
du -sh * 2>/dev/null | sort -hr

echo ""
echo "📦 预计减少包体积：~370MB"
echo "💡 提示：清理后只保留 dist/ 和必要的运行时文件"

